package com.train.user.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class WechatAuth {
    /**
     * 会话密钥 (小程序场景) 或 Access Token (网页应用场景)
     * 注意：这里命名为 sessionKey 仅为示例，如果是网页应用，该字段实际存储的是 access_token
     */
    @JsonProperty("session_key")
    private String sessionKey;

    /**
     * 用户在开放平台的唯一标识符（UnionID 机制）。
     * 在开放平台下，同一用户在不同应用间的 UnionID 是唯一的。
     */
    @JsonProperty("unionid")
    private String unionId;

    /**
     * 用户唯一标识（对于公众号/小程序，是 openid）。
     */
    @JsonProperty("openid")
    private String openId;

    /**
     * 错误码，请求失败时返回。成功时通常不返回此字段或为 0。
     */
    @JsonProperty("errcode")
    private Integer errcode;

    /**
     * 错误信息，请求失败时返回。
     */
    @JsonProperty("errmsg")
    private String errmsg;
}
